#ifndef __IMA4_PA_UTIL_H__
#define __IMA4_PA_UTIL_H__

/*
 * Declarations de fonctions utiles pour l'affichage
 * 
 * Ces fonctions reposent sur la bibliotheque GLUT 
 * (The OpenGL Utility Toolkit) avec laquelle vous
 * devrez faire l'edition de liens
 * 
 * La bibliotheque se nomme naturellement libglut.a
 */

#include <GL/glut.h>

/* Definit quelle sera la couleur a utiliser pour les differents
 * elements a afficher
 */
void definirCouleurCourante(float r, float v, float b);

/* Affiche un point en 2D sous forme de carre
 * soit en utilisant deux float, soit
 * un tableau qui contient les deux coordonnees 
 */
void affichePointCarre(float x, float y);
void affichePointCarreTab(float * p);

/* Affiche les points sous forme de disque 
 * soit en utilisant deux float, soit
 * un tableau qui contient les deux coordonnees
 */
void affichePointDisque(float x, float y);
void affichePointDisqueTab(float *p);

/* Affiche une ligne definie par deux points 
 * soit en specifiant 4 float
 * soit deux tableaux qui contiennent les deux coordonnees
 */
void afficheLigne(float x1, float y1, float x2, float y2);
void afficheLigneTab(float * p1, float * p2);

#endif//__IMA4_PA_UTIL_H__

